const express = require("express");
const router = express.Router();
// 导入验证数据的中间件
const expressJoi = require("@escook/express-joi");
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
// 上传文件的插件
const multer = require("multer")
// 2. 配置
const upload = multer({dest:'upload'}) // 上传的文件会保存在这个目录下
// 导入路由处理函数模块
const {getUserInfo,updateUserInfo,updatePassword,upLoadImg} = require("../rooterhandler/userInfo");
// 导入需要的验证规则
const {regLoginSchema,UpdateUserInfoSchema,updatePasswordSchema,updateAvatarSchema} = require("../schema/user")
// 获取用户基本信息的路由
router.get("/userinfo",getUserInfo)
// 更新用户基本信息
router.post("/userinfo",expressJoi(UpdateUserInfoSchema),updateUserInfo)
// 更新密码
router.post("/updatepwd",expressJoi(updatePasswordSchema),updatePassword)
// 更新头像
// upload.single("files")
router.post("/update/avatar",upload.single("files"),upLoadImg)
module.exports = router;